<?php
/**
 * 用户密码加密
 * @param  [type] $password [description]
 * @param  [type] $salt     [description]
 * @return [type]           [description]
 */
function user_password($password, $salt)
{
    return md5(md5($password) . $salt);
}

/**
 * 加密用户id生成随机token
 * @return [type] [description]
 */
function encrypt_token($user_id)
{
    return encrypt($user_id . 'sfmtp3', 'Base64');
}

/**
 * 解密随机token
 * @return [type] [description]
 */
function decrypt_token($token)
{
    $str = decrypt($token, 'Base64');

    if (!$str) {
        return false;
    }

    return str_replace('sfmtp3', '', $str);
}

/**
 * 生成订单号
 * @param  [type] $user_id [description]
 * @return [type]          [description]
 */
function generate_order_no($user_id)
{
    // 下单渠道1位 1app 2pc站 3移动 4小程序
    // +业务类型1位 1普通订单
    // +时间信息4位
    // +下单时间的Unix时间戳后8位（加上随机码随机后的数字）
    // +用户user id后4位。
    // 1+1+4+3+3+4 = 16位订单号
    return $order_no = '1' . '1' . date('md') . substr(strrev(time()), 0, 3) . rand_number(0, 999) . str_pad($user_id, 4, '0', STR_PAD_LEFT);
}
